//////////////////////////////////////////////////////////////////////////

#ifndef _FINDDIALOG_H_
#define _FINDDIALOG_H_

//////////////////////////////////////////////////////////////////////////


#ifndef _DIALOG_H_
#include "dialog.h"
#endif

#include <vector>

//////////////////////////////////////////////////////////////////////////

#ifndef _PATIENT_H_
#include "patient.h"
#endif

//////////////////////////////////////////////////////////////////////////

namespace Ui
{
    class FindDialog;
}

//////////////////////////////////////////////////////////////////////////


class FindDialog : public Dialog
{
//////////////////////////////////////////////////////////////////////////

    Q_OBJECT

//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    FindDialog( QWidget* _parent );


    /** Destructor */
    ~FindDialog();

    
    /** Shows dialog */
    virtual void show();


//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** UI form */
    Ui::FindDialog *m_ui;


//////////////////////////////////////////////////////////////////////////


    /** Found patients */
    std::vector<Patient> m_FoundPatients;


//////////////////////////////////////////////////////////////////////////

private slots:

//////////////////////////////////////////////////////////////////////////


    /** Search patients in database */
    void Search();


//////////////////////////////////////////////////////////////////////////


    /** Dialog accepted (OK button pressed) */
    virtual void accept();


//////////////////////////////////////////////////////////////////////////
};

#endif // _FINDDIALOG_H_
